home *** CD-ROM | disk | FTP | other *** search
/ Amiga Games: 500 MB Amiga Software / 500 MB Amiga Software - Euber 130 - Amiga Games Disc & Mag.iso / multimedia / diskmags / nocover17 / texteb / work-blitz2booksoft-1.mp.pp (.txt) < prev    next >
Magnetic Pages Article  |  1995-09-02  |  7KB  |  139 lines

  1. MPARTICLE
  2. 0 Dieser Workshop ist vom Mag The Edge "geklaut".
  3. $        The Edge erh
  4. lt man bei mir:
  5.              Michael Hilscher
  6.               Schillerstr. 9
  7.            69239 Neckarsteinach
  8. I Schick mir einfach eine Disk und 2.- R
  9. ckporto zu. Mach mir auf die DiskF entweder ein paar Artikel, Grafiken, Sounds oder vielleicht sogar einE Proggi von Dir drauf. Wenn Du mir Soft von Dir schickst, schreib aufD jeden Fall dazu, ob ich es in die The Edge PD Reihe aufnehmen darf!
  10. I Falls Du damit nicht dienen kannst, dann stopf mir doch bitte ein nettes
  11.  PD Proggi drauf!
  12. & BookSoft - Blitz 2 - Workshop 1. Teil
  13. I Im 1. Teil m
  14. chte ich zun
  15. chst auf die Oberfl
  16. che unseres Programms ein-J gehen. Ich gehe mal davon aus, da
  17.  jeder mit dem Ted - der Oberfl
  18. che von
  19.  Blitz Basic vertraut ist...
  20. K Und noch etwas vorweg - alle Listings befinden sich im Directory: Listings6 (ach nee - wie originell) auf dieser The Edge Disk...
  21. K Unsere B
  22. cherverwaltung soll auf der Workbench ein eigenes Fenster 
  23. ffnen.I Da die Aufl
  24. sungen ja auch verschieden sind, 
  25. ffnen wir dieses am bestenD auch noch auf einem eigenen Screen. Damit es keine "Probleme" gibt,
  26. tzen wir den HighRes Mode.
  27. E Screen 0,0,0,640,256,2,-32768,">>BookSoft<< by Michael Hilscher",1,2
  28. K Wenn man sich das Ergebnis ansehen m
  29. chte, mu
  30.  man nach der Zeile noch denI Befehl: mousewait eintippen. Der Amiga wartet dann solange - bis man das
  31.  linke Mausohr zwackt...
  32.  Der Befehlssyntax lautet...
  33. L Screen Nr,X,Y,Breite,H
  34. he,Tiefe,Viewmode,"Screenname",DPen,BPen[,Bitmapnr.]
  35. M X,Y steht f
  36. r die Screenposition auf dem Monitor. Aber an Eurer Stelle w
  37. rdeI ich f
  38. r die Oberfl
  39. che eines der Hilfsprogramme: Intuitools oder GTB be-L n
  40. tzen. Denn das geht a) schneller & b) komfortabler - warum einfach, wenns  auch umst
  41. ndlich geht???   ;-).
  42. G Gut, nachdem wir nun einen Screen ge
  43. ffnet haben, sollten wir noch ein, Window erscheinen lassen. Das geschieht mit
  44. - Window 0,0,13,640,243,$6,"Main Window",1,2,0
  45.  Befehlssyntax....
  46. G Window Windownr.,X,Y,Breite,H
  47. he,Flags,"Windowname",DPen,Bpen[,Gadget-
  48.  listennr.]
  49. M Ach ja, was den Befehlssyntax betrifft, so kann man diesen in Blitz per HelpJ Taste aus seinem Comp kitzeln. Der Cursor mu
  50.  sich nur in der gew
  51. nschten! Befehlszeile befinden - Voila...
  52. F Jetz` aktivieren wir unser Fenster noch. Dies macht man am besten mit
  53.  Activate 0
  54.  0 steht f
  55. r die Windownr....
  56. J O.K. als n
  57. chstes "beschriften" wir unser Fenster. Um etwas auf dem Bild-J schirm auszugeben benutzen wir den Print Befehl. F
  58. r die Position ist derI Wlocate Befehl n
  59. tzlich. Durch einen : kann man mehrere Befehle in einer, Zeile eingeben. Der : dient als "Trennung".
  60. ! Wlocate 4,66 : Print"Buchtitel:"
  61. J als n
  62. chstes geben wir in "20er" schritten - 66 = nun 86 dann 106... nochG folgende W
  63. rter ein: Titel, Autor, Verlag, Erscheinungsdatum, BuchNr.,( Bemerkungen, Titel, Geliehen an und am.
  64. F Am Ende unseres Listings tippen wir nochmal den mousewait Befehl, undJ schauen uns das Ergebnis an. Was jetzt noch fehlt sind die Eingabefelder,
  65.  ein Men
  66.  und Gadgets.
  67. J Gut, fangen wir mit dem Men
  68.  an. Mit dem Befehl MenuTitle x,y,"Name" kannK man die "
  69. berschrift" bestimmen. Mit MenuItem w,x,y,z,"Name2","XY" benenntJ man die "einzelnen Punkte" eines Men
  70. s. Der Buchstabe, der nach dem NamenJ folgt (XY) bestimmt die Tastatursteuerung - kann man aber auch weglassen.G Das Komma nach Name2 mu
  71.  man dann allerdings auch vergessen ;-). Diese6 Steuerung funkt per rechter Amiga und der "XY" Taste.
  72. L Den nun folgenden Text, mu
  73.  man direkt nach der Zeile mit dem Screen Befehl
  74.  eingeben....
  75.  MenuTitle 0,0,"Project"% MenuItem 0,0,0,0,"Quit         ","Q"% MenuItem 0,0,0,1,"DatLaden     ","L"% MenuItem 0,0,0,2,"DatSpeichern ","S"
  76. M Die erste Zahl beim MenuTitle gibt die Scrennr., die zweite die MenuTitleNr.M an. Die letzte Zahl beim MenuItem Befehl (z) gibt die Nr. des Men
  77. punkts an.M Wer sich das Ergebnis mit mousewait anschaut, wird zun
  78. chst entt
  79. uscht sein.K Denn - es passiert, bei einem Druck auf die rechte Maustaste, noch garnix.
  80. . Das liegt daran, da
  81.  wir erst noch den Befehl
  82. * SetMenu 0     (0 steht f
  83. r die Screennr.)
  84. I direkt nach der Zeile mit dem Activate Befehl eingeben m
  85. ssen. Nun, sichF dat Men
  86.  nur anschauen zu k
  87. nnen, macht uns noch nicht gl
  88. cklich. WirG m
  89. chten ja schlie
  90. lich, da
  91.  der Computer die Men
  92. punkte auch ausf
  93. D OK, als erstes werde ich mal die Repeat, Forever Schleife erkl
  94.  RepeatI Alles, was in den folgenden Zeilen bis Forever steht, wird unendlich oft
  95.  wiederholt......
  96.  Forever
  97.  Also, wenn man
  98.  Repeat
  99.  Print"Jo, Freaks"
  100.  Forever
  101. L eingeben w
  102. rde, s
  103. he man auf alle Ewigkeiten - wie der Amiga Jo, Freaks auf
  104.  dem Bildschirm ausspuckt....
  105. A So, jetzt tippen wir mal folgendes am Ende unseres Listings ein:
  106.  Repeat
  107.  ev.l = WaitEvent
  108.  Select ev     Case 256( If MenuHit = 0 AND ItemHit = 0 Then End
  109.  End Select
  110.  Forever
  111. F Die Zeile nach dem Repeat Befehl bedeutet nichts weiteres als auf einI Ereignis warten (WaitEvent ;-). ev kann man auch durch etwas xbeliebigesK ersetzen. .l steht f
  112. r long = und bedeutet nichts weiteres als einen ganz-I zahligen Datentyp - aber der gr
  113. te (+- 2147483648) dann gibt es noch .wJ und .b als ganzzahligen Datentyp .b (Byte) ist mit +- 128 der kleinste...K Ist also eine Speicherfrage. Bei unserem Programm gibt es aber auch mit .l
  114.  keine Probleme....
  115. L Select ev = warum ev dat wissen wir ja schon. Select mu
  116.  man vor den Case`sL eingeben. Case 256 steht f
  117. r einen Men
  118. abruf. Damit der Computer auch wei
  119. ,K welcher Men
  120. eintrag aufgerufen wurde, ist die darauf folgende Zeile n
  121. A If MenuHit = 0 (Men
  122. nr. 0) AND ItemHit = 0 (Eintragnr.) Then End
  123. L Also, wenn mit der Maus das Men
  124.  0 und der Eintrag 0 selectiert wurde, dann     Ende ;-)
  125. M Und damit h
  126. tten wir auch den "unendlich" Lauf unseres Comps unterbrochen...
  127. J Das klappt aber auch mit der Tastenkombination linke Amiga Taste + Q !!!!
  128. E Wenn das bei Dir nich` so ganz funken sollte und Du den Fehler nicht: blickst, dann lade doch einfach das Listing: Booksoft_L01
  129. J Sooo, das war der 1. Teil des Booksoft Workshops. Im 2. werde ich mich um' die Gadgets und Eingabefelder k
  130. mmern.
  131.  Michael Hilscher
  132. D.BookSoft Blitz 2 Workshop Teil 1 Seite 1 von 7
  133. D.BookSoft Blitz 2 Workshop Teil 1 Seite 2 von 7
  134. D.BookSoft Blitz 2 Workshop Teil 1 Seite 3 von 7
  135. D.BookSoft Blitz 2 Workshop Teil 1 Seite 4 von 7
  136. D.BookSoft Blitz 2 Workshop Teil 1 Seite 5 von 7
  137. D.BookSoft Blitz 2 Workshop Teil 1 Seite 6 von 7
  138. D.BookSoft Blitz 2 Workshop Teil 1 Seite 7 von 7
  139.